<?php
namespace App\Common;

/**
* 执行 状态类描述
* @time: 上午12:29:20
* @author: lee
*/
class excuteState
{
    /**
     * 执行状态类函数
     * @param int $stateCode,状态代码
     */
    static private function exctState($stateCode){
        $stateArr=[];
        switch ($stateCode){
            case 0:
                $stateArr['errorCode']=0;
                $stateArr['errorInfo']='no errors';
                break;
            // select 执行错误
            case 1:
                $stateArr['errorCode']=1;
                $stateArr['errorInfo']='get datas error';
                break;
            // insert 执行错误
            case 2:
                $stateArr['errorCode']=2;
                $stateArr['errorInfo']='insert datas error';
                break;
            // update 执行错误
            case 3:
                $stateArr['errorCode']=3;
                $stateArr['errorInfo']='update datas error';
                break;
                // update 执行错误
            case 4:
                    $stateArr['errorCode']=4;
                    $stateArr['errorInfo']='delete datas error';
                    break;
            // 文件保存错误
            case 11:
                $stateArr['errorCode']=11;
                $stateArr['errorInfo']='save image error';
                break;
            // 文件保存错误
            case 12:
                $stateArr['errorCode']=12;
                $stateArr['errorInfo']='delete image error';
                break;
                
            // 文件保存错误
            case 20:
                $stateArr['errorCode']=20;
                $stateArr['errorInfo']='input data error';
                break;
                
            case 90:
                $stateArr['errorCode']=90;
                $stateArr['errorInfo']='return is empty';
                break;
            default :
                $stateArr['errorCode']= 99;
                $stateArr['errorInfo']='unknow error';
        }

        return $stateArr;
    }
    
    /**
     * 其他错误
     */
    static  public function inputDataError(){
        return self::exctState(20);
    }
    
    
    
    /**
     * 执行成功 函数
     */
    static public function OK(){
        return self::exctState(0);
    }
    
    static public function OKwithDatas($datas){
        $state=self::OK();
        
        $state['datas']=$datas;
        return $state;
    }
    
    static  public  function OKwithEmpty(){
        return self::exctState(90);
    }
    
    /**
     * 获取数据失败
     */
    static public function selectError(){
        return self::exctState(1);
    }
    
    /**
     * 插入数据失败
     */
    static  public function insertError(){
        return self::exctState(2);
    }
    
    /**
     * 更新数据失败
     */
    static  public function updateError(){
        return self::exctState(3);
    }
    
    /**
     * 删除数据失败
     */
    static  public function deleteError(){
        return self::exctState(4);
    }
    
    
    /**
     * 文件保存失败
     */
    static  public function saveFileError(){
        return self::exctState(11);
    }
    
    /**
     * 文件删除失败
     */
    static  public function deltFileError(){
        return self::exctState(12);
    }
    
    
    /**
     * 其他错误
     */
    static  public function otherError(){
        return self::exctState(999);
    }
    
    
}

?>